package middleWare

import (
	"apitestAfterGo/common"
	"apitestAfterGo/utils"
	"fmt"
	"github.com/kataras/iris/v12/context"
)

func ErrorMsgHandler() context.Handler {
	return func(ctx *context.Context) {
		defer func() {
			if err := recover(); err != nil {
				if ctx.IsStopped() {
					return
				}
				fmt.Println(err)
				ctx.Application().Logger().Infof("请求路径:%s 出错，错误原因: %s", ctx.Path(), err)
				ctx.JSON(utils.Error(common.GetResult(-99999).Code, common.GetResult(-99999).Msg))
			}
		}()
		ctx.Next()
	}
}
